0a483c5b5bb64912039d14d012d0e901a2e09035,openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxForm.java,PdfBoxForm,processTextControl,#ControlFontPair#Control#PDAcroForm#number#Box#PdfBoxOutputDevice#,273

Before Change


            field.setFileSelect(true);
        }
        
        field.setMappingName(ctrl.box.getElement().getAttribute("name")); // Export name.
        
        if (ctrl.box.getElement().hasAttribute("title")) {
            field.setAlternateFieldName(ctrl.box.getElement().getAttribute("title"));
        }
        
        PDAnnotationWidget widget = field.getWidgets().get(0);

        Rectangle2D rect2D = PdfBoxLinkManager.createTargetArea(ctrl.c, ctrl.box, ctrl.pageHeight, ctrl.transform, root, od);
        PDRectangle rect = new PDRectangle((float) rect2D.getMinX(), (float) rect2D.getMinY(), (float) rect2D.getWidth(), (float) rect2D.getHeight());

        widget.setRectangle(rect);
        widget.setPage(ctrl.page);
        widget.setPrinted(true);
      
        ctrl.page.getAnnotations().add(widget);
        acro.getFields().add(field);
    }

    public static enum CheckboxStyle {

After Change


    private void processTextControl(ControlFontPair pair, Control ctrl, PDAcroForm acro, int i, Box root, PdfBoxOutputDevice od) throws IOException {
        PDTextField field = new PDTextField(acro);
        
        Field fObj = allFieldMap.get(ctrl.box.getElement().getAttribute("name"));
        fObj.field = field;
        
        field.setPartialName(fObj.partialName);